import type {
  ApplianceDetail,
  ApplianceProgram,
  ApplianceSetting,
  ApplianceCommand,
  HistoryProgram,
} from '@/api/appliance'
import { DemoWasherDryer } from '../list'
import netconfig from '@/config/netconfig'
import type { DemoDatasource, DemoAvailableParameter, DemoDetailSettings } from '@/demo/types'

/**
 * 详情
 */
export const DemoDetail: ApplianceDetail = {
  ...DemoWasherDryer,
  enumber: 'WN54C8A10W/01',
  fd: '9302',
  zn: '00133',
  serialnumber: '873020390341001335',
  usageReport: true,
  installable: false,
  guest: false,
  photo: `${netconfig.PHOTO_IMAGE}WN54C8A10W/WN54C8A10W.png`,
  programKey: 'LaundryCare.WasherDryer.Program.EasyCare.LargeItems.LargeItems',
  programName: null,
  option: null,
  zh: '洗干一体机',
}

/**
 * 配置
 */
export const DemoSettings: Array<ApplianceSetting> = [
  {
    key: 'BSH.Common.Setting.AllowBackendConnection',
    value: true,
    name: '连接至服务器',
    mediumDescription: '确定是否允许家电与晶御智能服务器建立连接。',
  },
  {
    key: 'BSH.Common.Setting.ChildLock',
    value: false,
    name: '儿童锁',
    mediumDescription: '激活或停用儿童锁。',
  },
  {
    key: 'BSH.Common.Setting.PowerState',
    value: 'BSH.Common.EnumType.PowerState.On',
    name: '电源状态',
    displayvalue: '开启',
    mediumDescription: '显示家电的电源状态。',
  },
  {
    key: 'LaundryCare.Washer.Setting.EnableDrumCleanReminder',
    value: true,
    name: '筒清洁提醒',
    mediumDescription: '筒清洁提醒。',
  },
  {
    key: 'LaundryCare.Washer.Setting.IDos1BaseLevel',
    value: 30,
    unit: 'ml',
    name: 'i-DOS 1基本用量：洗涤剂',
    mediumDescription: '用于设定基本用量。',
  },
  {
    key: 'LaundryCare.Washer.Setting.IDos2BaseLevel',
    value: 35,
    unit: 'ml',
    name: 'iDos 2基本用量',
    mediumDescription: 'i-Dos基本用量: 洗衣液或柔顺剂',
  },
  {
    key: 'LaundryCare.Washer.Setting.IDos2Content',
    value: 'LaundryCare.Washer.EnumType.IDos2Content.Softener',
    name: 'i-Dos 料盒2',
    displayvalue: '柔顺剂',
    mediumDescription: ' ',
  },
]
export const DemoSettingsAvailable: DemoDetailSettings = {
  'BSH.Common.Setting.AllowBackendConnection': {
    name: '连接至服务器',
    key: 'BSH.Common.Setting.AllowBackendConnection',
    constraints: {
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '确定是否允许家电与晶御智能服务器建立连接。',
  },
  'BSH.Common.Setting.ChildLock': {
    name: '儿童锁',
    key: 'BSH.Common.Setting.ChildLock',
    constraints: {
      access: 'readWrite',
    },
    type: 'Boolean',
    value: false,
    mediumDescription: '激活或停用儿童锁。',
  },
  'BSH.Common.Setting.PowerState': {
    name: '电源状态',
    key: 'BSH.Common.Setting.PowerState',
    constraints: {
      allowedvalues: ['BSH.Common.EnumType.PowerState.Off', 'BSH.Common.EnumType.PowerState.On'],
      displayvalues: ['关闭', '开启'],
      access: 'readWrite',
    },
    type: 'BSH.Common.EnumType.PowerState',
    displayvalue: '开启',
    value: 'BSH.Common.EnumType.PowerState.On',
    mediumDescription: '显示家电的电源状态。',
  },
  'LaundryCare.Washer.Setting.EnableDrumCleanReminder': {
    name: '筒清洁提醒',
    key: 'LaundryCare.Washer.Setting.EnableDrumCleanReminder',
    constraints: {
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '筒清洁提醒。',
  },
  'LaundryCare.Washer.Setting.IDos1.ContentName': {
    key: 'LaundryCare.Washer.Setting.IDos1.ContentName',
    value: '',
    name: '',
    type: 'String',
    constraints: {
      max: 16,
      access: 'readWrite',
    },
  },
  'LaundryCare.Washer.Setting.IDos1BaseLevel': {
    name: 'i-DOS 1基本用量：洗涤剂',
    key: 'LaundryCare.Washer.Setting.IDos1BaseLevel',
    constraints: {
      min: 10,
      max: 200,
      stepsize: 1,
      access: 'readWrite',
    },
    unit: 'ml',
    type: 'Int',
    value: 30,
    mediumDescription: '用于设定基本用量。',
  },
  'LaundryCare.Washer.Setting.IDos2.ContentName': {
    key: 'LaundryCare.Washer.Setting.IDos2.ContentName',
    value: '',
    name: '',
    type: 'String',
    constraints: {
      max: 16,
      access: 'readWrite',
    },
  },
  'LaundryCare.Washer.Setting.IDos2BaseLevel': {
    name: 'iDos 2基本用量',
    key: 'LaundryCare.Washer.Setting.IDos2BaseLevel',
    constraints: {
      min: 10,
      max: 200,
      stepsize: 1,
      access: 'readWrite',
    },
    unit: 'ml',
    type: 'Int',
    value: 35,
    mediumDescription: 'i-Dos基本用量: 洗衣液或柔顺剂',
  },
  'LaundryCare.Washer.Setting.IDos2Content': {
    name: 'i-Dos 料盒2',
    key: 'LaundryCare.Washer.Setting.IDos2Content',
    constraints: {
      allowedvalues: [
        'LaundryCare.Washer.EnumType.IDos2Content.Softener',
        'LaundryCare.Washer.EnumType.IDos2Content.Detergent',
      ],
      displayvalues: ['柔顺剂', '洗衣液'],
      access: 'readWrite',
    },
    type: 'LaundryCare.Washer.EnumType.IDos2Content',
    displayvalue: '柔顺剂',
    value: 'LaundryCare.Washer.EnumType.IDos2Content.Softener',
    mediumDescription: ' ',
  },
}
export const DemoSupportedCommands: Array<ApplianceCommand> = [
  {
    key: 'BSH.Common.Command.AcknowledgeEvent',
    name: ' 确定',
  },
  {
    key: 'BSH.Common.Command.AllowSoftwareDownload',
    name: '允许下载软件',
  },
  {
    key: 'BSH.Common.Command.AllowSoftwareUpdate',
  },
  {
    key: 'BSH.Common.Command.AllowSoftwareUpdateLocalWiFi',
    name: '允许本地无线网络更新',
  },
  {
    key: 'BSH.Common.Command.ApplyFactoryReset',
    name: '重置为出厂设置',
  },
  {
    key: 'BSH.Common.Command.ApplyNetworkReset',
    name: '重置网络设置',
  },
  {
    key: 'BSH.Common.Command.DeactivateWiFi',
    name: '关闭无线网络',
  },
  {
    key: 'BSH.Common.Command.RejectEvent',
    name: '中止',
  },
  {
    key: 'BSH.Common.Command.DeactivateRemoteControlStart',
    name: '停用远程启动',
  },
]

/**
 * 程序
 */
export const DemoAllPrograms: ApplianceProgram.Scope[] = [
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.EasyCare.LargeItems.LargeItems',
    name: '大件洗',
    mediumDescription: '该程序适用于洗涤大件衣物如尼龙、聚酯纤维等化纤或混合类织物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Super153045.Super15.Super15',
    name: "快洗15'",
    mediumDescription: '适合洗涤轻微脏度的衣物，如新买 需要过水的衣物、夏天当天换洗的衣物等，建议使用少量洗涤剂.',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Super153045.Super30.Super30',
    name: '速净洗',
    mediumDescription: '30分钟快洗程序。适合在短时间内洗涤轻微脏度的棉织物或亚麻织物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Cotton.HHCotton.HHCotton',
    name: '棉织物',
    mediumDescription: '适合洗涤较脏的棉麻衣物。 洗涤结束后采用适中的温度自动 烘干。可按需求选择干衣度。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Mix.HHMix.HHMix',
    name: '混合',
    mediumDescription:
      '适合混合洗涤微脏的各类衣物，如 棉、化纤或混纺等。 洗涤结束后采用较低的温度自动 烘干，以保护衣物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Automatic4060.Auto40.Auto40',
    name: '一键智洗',
    mediumDescription:
      '适合洗涤耐磨的棉麻、化纤或混纺织物。程序会根据面料的种类和脏度自动调节洗涤时间、洗涤剂用量和水量。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.RefreshWD.Refresh.Refresh',
    name: '蒸气护理',
    mediumDescription:
      '衣物护理程序，可有效去除异味， 如火锅味、油烟味、烟味等，也可 有效除皱。 适合羊毛衫、亚麻织物、西装等不 需要经常洗涤的衣物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.FastWashDry.WD45.WD45',
    name: "洗烘45'",
    mediumDescription:
      '适合快速洗涤及烘干微脏的轻薄衣物，如休闲衬衫、T恤和速干衣等，最大烘干容量为1kg。烘干时长大约45分钟。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.EasyCare.HHSynthetics.HHSynthetics',
    name: '化纤',
    mediumDescription: '适合洗涤轻微脏污的化纤或混纺类织物，采用双维净洗™科技可实现程序运行的节能省时。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.DarkWash.DarkWash.DarkWash',
    name: '深色洗',
    mediumDescription:
      '适合洗涤棉质或混纺的深色衣物，如牛仔衣裤。为护色，采用轻柔的洗涤节奏。较高的水位和轻柔的脱水可防止洗涤剂残留。建议使用液体洗涤剂。请把衣服翻过来里朝外洗涤。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.SchoolUniform.HHSchoolUniform.HHSchoolUniform',
    name: '校服',
    mediumDescription: '用于洗涤成分为棉、化纤或混纺的校服。 使用最新的双维净洗™科技高效去除校园生活中产生的常见污渍。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.MyTime.MyTime.MyTime',
    name: '随心控时',
    mediumDescription: '适合混合洗涤微脏的各类衣物，如棉、化纤或混纺等。可按个人需求调节程序时间。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.DelicatesSilk.DelicatesSilk.DelicatesSilk',
    name: '轻柔',
    mediumDescription:
      '适合洗涤精细轻柔的衣物，如丝绸、缎面或混纺等。为更好的保护面料，采用较低的洗涤温度和脱水转速。 建议使用丝毛专用洗涤剂。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Dessous.Dessous.Dessous',
    name: '女士内衣',
    mediumDescription:
      '适合可机洗的各类贴身女式内衣。为更好的保护面料，采用较低的洗涤温度和脱水转速。推荐使用温和型洗涤剂，不建议使用柔顺剂。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Wool.Wool.Wool',
    name: '羊毛',
    mediumDescription:
      '适合洗涤羊毛衣物，如羊绒衫、羊毛 衫等，或其他建议手洗的衣物。洗衣 节奏将自动减缓以防止衣物缩水，建 议使用羊毛专用洗涤剂。 洗涤结束后采用较低的温度和轻柔的 节奏烘干。为防止衣物缩水，烘干结 果含有少量水分，仍需晾干。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.DownDuvet.Down.Down',
    name: '羽绒服',
    mediumDescription:
      '适合洗涤羽绒服。建议参照最大洗涤容量，使用羽绒专用的温和型洗涤剂。 洗涤结束后采用较低的温度和轻柔的烘干节奏自动烘干，使羽绒充分舒展。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.ShirtsBlouses.ShirtsBlouses.ShirtsBlouses',
    name: '衬衫',
    mediumDescription:
      '适合洗涤棉麻或混纺质地的衬衫，采用较低的脱水转速以减少褶皱。洗涤结束后采用较低的温度自动烘干，以保护衣物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.MyDryingTime.MyTimeDry.MyTimeDry',
    name: '随心烘',
    mediumDescription:
      '可按需求调节烘干时间的程序，从20分钟至两小时可选。 适用于烘干仍然有点潮湿的棉麻类织物，烘干温度较高。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.IntensiveDry.IntDry.IntDry',
    name: '高温单烘',
    mediumDescription: '采用较高温度的自动烘干，可以快速高效烘干较大容量的织物。适合用于烘干棉、麻等材质的织物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.GentleDry.GenDry.GenDry',
    name: '低温单烘',
    mediumDescription: '烘干合成纤维织物和混纺织物。具有较低温度的柔和程序，适用于敏感织物。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Rinse.Rinse.RinseSpeed',
    name: '单漂洗',
    mediumDescription: '单独的漂洗程序，并带有脱水。 漂洗结束后可选烘干，采用适中的温度进行自动烘干。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.Spin.Spin.SpinDrainSpeed',
    name: '脱水',
    mediumDescription: '单独的脱水程序。洗涤结束后可选烘干，采用适中的温度进行自动烘干。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'LaundryCare.WasherDryer.Program.DrumCleanDry.DrumCare.DrumCare',
    name: '筒洗烘',
    mediumDescription:
      '针对滚筒的清洁及干燥程序。滚筒漂洗后采用烘干技术去除筒内残留水分并有效除菌。请勿放入衣物。 定期运行该程序可以有效防止霉菌在门封和滚筒内滋生。',
  },
]
export const DemoAvailable: DemoAvailableParameter = {
  'LaundryCare.WasherDryer.Program.EasyCare.LargeItems.LargeItems': {
    key: 'LaundryCare.WasherDryer.Program.EasyCare.LargeItems.LargeItems',
    name: '大件洗',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 3360,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Super153045.Super15.Super15': {
    key: 'LaundryCare.WasherDryer.Program.Super153045.Super15.Super15',
    name: "快洗15'",
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 900,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.Cold',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Super153045.Super30.Super30': {
    key: 'LaundryCare.WasherDryer.Program.Super153045.Super30.Super30',
    name: '速净洗',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 1800,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.Cold',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Cotton.HHCotton.HHCotton': {
    key: 'LaundryCare.WasherDryer.Program.Cotton.HHCotton.HHCotton',
    name: '棉织物',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 3660,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
            'LaundryCare.Washer.EnumType.Temperature.GC90',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C', '90°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC40',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Mix.HHMix.HHMix': {
    key: 'LaundryCare.WasherDryer.Program.Mix.HHMix.HHMix',
    name: '混合',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 3660,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC40',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Automatic4060.Auto40.Auto40': {
    key: 'LaundryCare.WasherDryer.Program.Automatic4060.Auto40.Auto40',
    name: '一键智洗',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 4320,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.RefreshWD.Refresh.Refresh': {
    key: 'LaundryCare.WasherDryer.Program.RefreshWD.Refresh.Refresh',
    name: '蒸气护理',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 1800,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.RefreshIntensity',
        type: 'LaundryCare.WasherDryer.EnumType.RefreshIntensity',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.RefreshIntensity.Light',
            'LaundryCare.WasherDryer.EnumType.RefreshIntensity.Normal',
            'LaundryCare.WasherDryer.EnumType.RefreshIntensity.Intensive',
          ],
          displayvalues: ['低', '正常', '高'],
          default: 'LaundryCare.WasherDryer.EnumType.RefreshIntensity.Light',
          liveupdate: true,
        },
        name: '蒸气护理',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.RefreshTextileType',
        type: 'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Cotton',
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Down',
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Suit',
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Cashmere',
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Shirt',
            'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Silk',
          ],
          displayvalues: ['棉织物', '羽绒服', '西装', '羊绒', '衬衫', '丝绸'],
          default: 'LaundryCare.WasherDryer.EnumType.RefreshTextileTypes.Silk',
          liveupdate: true,
        },
        name: '蒸汽护理',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.WrinkleGuardBoost',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '防皱',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.FastWashDry.WD45.WD45': {
    key: 'LaundryCare.WasherDryer.Program.FastWashDry.WD45.WD45',
    name: "洗烘45'",
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 2700,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.Cold',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          liveupdate: true,
        },
        name: '程序模式',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.WrinkleGuardBoost',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '防皱',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.EasyCare.HHSynthetics.HHSynthetics': {
    key: 'LaundryCare.WasherDryer.Program.EasyCare.HHSynthetics.HHSynthetics',
    name: '化纤',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 2700,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC40',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.DarkWash.DarkWash.DarkWash': {
    key: 'LaundryCare.WasherDryer.Program.DarkWash.DarkWash.DarkWash',
    name: '深色洗',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 4140,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.SchoolUniform.HHSchoolUniform.HHSchoolUniform': {
    key: 'LaundryCare.WasherDryer.Program.SchoolUniform.HHSchoolUniform.HHSchoolUniform',
    name: '校服',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 2940,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC40',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.MyTime.MyTime.MyTime': {
    key: 'LaundryCare.WasherDryer.Program.MyTime.MyTime.MyTime',
    name: '随心控时',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 1200,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        name: '调整持续时间',
        key: 'BSH.Common.Option.Duration',
        constraints: {
          min: 1200,
          liveupdate: true,
          max: 3600,
          stepsize: 600,
          default: 1200,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.DelicatesSilk.DelicatesSilk.DelicatesSilk': {
    key: 'LaundryCare.WasherDryer.Program.DelicatesSilk.DelicatesSilk.DelicatesSilk',
    name: '轻柔',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 2400,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          ],
          displayvalues: ['关', '400', '600', '700', '800'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Dessous.Dessous.Dessous': {
    key: 'LaundryCare.WasherDryer.Program.Dessous.Dessous.Dessous',
    name: '女士内衣',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 2280,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          ],
          displayvalues: ['关', '400', '600', '700', '800'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Wool.Wool.Wool': {
    key: 'LaundryCare.WasherDryer.Program.Wool.Wool.Wool',
    name: '羊毛',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 3000,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          ],
          displayvalues: ['关', '400', '600', '700', '800'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.DownDuvet.Down.Down': {
    key: 'LaundryCare.WasherDryer.Program.DownDuvet.Down.Down',
    name: '羽绒服',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 3000,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['400', '600', '700', '800', '900', '1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.ShirtsBlouses.ShirtsBlouses.ShirtsBlouses': {
    key: 'LaundryCare.WasherDryer.Program.ShirtsBlouses.ShirtsBlouses.ShirtsBlouses',
    name: '衬衫',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 4020,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos1Active',
        type: 'Boolean',
        name: 'i-Dos 1',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        type: 'LaundryCare.Washer.EnumType.MultipleSoak',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.MultipleSoak.Off',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus2',
            'LaundryCare.Washer.EnumType.MultipleSoak.Plus3',
          ],
          displayvalues: ['关', '10分钟', '20分钟', '30分钟'],
          default: 'LaundryCare.Washer.EnumType.MultipleSoak.Off',
          liveupdate: true,
        },
        name: '加浸泡',
      },
      {
        key: 'LaundryCare.Washer.Option.Prewash',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '加预洗',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          ],
          displayvalues: ['400', '600', '700', '800'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Stains',
        type: 'LaundryCare.Washer.EnumType.Stains',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Stains.Off',
            'LaundryCare.Washer.EnumType.Stains.BabyFood',
            'LaundryCare.Washer.EnumType.Stains.Blood',
            'LaundryCare.Washer.EnumType.Stains.Egg',
            'LaundryCare.Washer.EnumType.Stains.Mud',
            'LaundryCare.Washer.EnumType.Stains.Grass',
            'LaundryCare.Washer.EnumType.Stains.Coffee',
            'LaundryCare.Washer.EnumType.Stains.Cosmetics',
            'LaundryCare.Washer.EnumType.Stains.RedWine',
            'LaundryCare.Washer.EnumType.Stains.Chocolate',
            'LaundryCare.Washer.EnumType.Stains.Perspiration',
            'LaundryCare.Washer.EnumType.Stains.Socks',
            'LaundryCare.Washer.EnumType.Stains.ButterOil',
            'LaundryCare.Washer.EnumType.Stains.Tea',
            'LaundryCare.Washer.EnumType.Stains.TomatoSauce',
            'LaundryCare.Washer.EnumType.Stains.Strawberry',
            'LaundryCare.Washer.EnumType.Stains.Orange',
          ],
          displayvalues: [
            '关',
            '婴儿渍',
            '血渍',
            '蛋渍',
            '泥渍',
            '草渍',
            '咖啡渍',
            '妆渍',
            '红酒渍',
            '巧克力渍',
            '汗渍',
            '袜渍',
            '油渍',
            '茶渍',
            '番茄渍',
            '草莓渍',
            '橙渍',
          ],
          default: 'LaundryCare.Washer.EnumType.Stains.Off',
          liveupdate: true,
        },
        name: '智能除渍',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC30',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.LowTemperatureHygiene',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '深层除菌螨',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Drying',
          ],
          displayvalues: ['洗涤', '洗烘', '烘干'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.MyDryingTime.MyTimeDry.MyTimeDry': {
    key: 'LaundryCare.WasherDryer.Program.MyDryingTime.MyTimeDry.MyTimeDry',
    name: '随心烘',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 1200,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        name: '调整持续时间',
        key: 'BSH.Common.Option.Duration',
        constraints: {
          min: 1200,
          liveupdate: true,
          max: 7200,
          stepsize: 600,
          default: 1200,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.WrinkleGuardBoost',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '防皱',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.IntensiveDry.IntDry.IntDry': {
    key: 'LaundryCare.WasherDryer.Program.IntensiveDry.IntDry.IntDry',
    name: '高温单烘',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 7200,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.DryingTarget',
        type: 'LaundryCare.WasherDryer.EnumType.DryingTargetWD',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.IronDry',
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDry',
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDryPlus',
          ],
          displayvalues: ['微干挂烫', '全干即穿', '超干储藏'],
          default: 'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDry',
          liveupdate: true,
        },
        name: '干衣度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.WrinkleGuardBoost',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '防皱',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.GentleDry.GenDry.GenDry': {
    key: 'LaundryCare.WasherDryer.Program.GentleDry.GenDry.GenDry',
    name: '低温单烘',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 5400,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.DryingTarget',
        type: 'LaundryCare.WasherDryer.EnumType.DryingTargetWD',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.IronDry',
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDry',
            'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDryPlus',
          ],
          displayvalues: ['微干挂烫', '全干即穿', '超干储藏'],
          default: 'LaundryCare.WasherDryer.EnumType.DryingTargetWD.CupboardDry',
          liveupdate: true,
        },
        name: '干衣度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.WrinkleGuardBoost',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '防皱',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Rinse.Rinse.RinseSpeed': {
    key: 'LaundryCare.WasherDryer.Program.Rinse.Rinse.RinseSpeed',
    name: '单漂洗',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 5400,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Washer.Option.IDos2Active',
        type: 'Boolean',
        name: 'i-Dos 2',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.RinsePlus',
        type: 'LaundryCare.Washer.EnumType.RinsePlus',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.RinsePlus.Off',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus1',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus2',
            'LaundryCare.Washer.EnumType.RinsePlus.Plus3',
          ],
          displayvalues: ['关', '加1次漂洗', '加2次漂洗', '加3次漂洗'],
          default: 'LaundryCare.Washer.EnumType.RinsePlus.Off',
          liveupdate: true,
        },
        name: '加漂洗',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['关', '400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.WaterPlus',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '高水位',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.Spin.Spin.SpinDrainSpeed': {
    key: 'LaundryCare.WasherDryer.Program.Spin.Spin.SpinDrainSpeed',
    name: '脱水',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 600,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Washer.Option.LessIroning',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '轻松熨',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM900',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400',
          ],
          displayvalues: ['关', '400', '600', '700', '800', '900', '1000', '1200', '1400'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
  'LaundryCare.WasherDryer.Program.DrumCleanDry.DrumCare.DrumCare': {
    key: 'LaundryCare.WasherDryer.Program.DrumCleanDry.DrumCare.DrumCare',
    name: '筒洗烘',
    options: [
      {
        key: 'BSH.Common.Option.EstimatedTotalProgramTime',
        value: 5340,
        unit: 'seconds',
        name: '预计程序持续时间',
      },
      {
        name: '延迟运行',
        key: 'BSH.Common.Option.FinishInRelative',
        constraints: {
          min: 0,
          max: 86400,
          stepsize: 60,
          default: 0,
        },
        unit: 'seconds',
        type: 'Int',
      },
      {
        key: 'LaundryCare.Common.Option.SilentMode',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '夜间',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        type: 'LaundryCare.Washer.EnumType.SpinSpeed',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000',
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          ],
          displayvalues: ['1000', '1200'],
          default: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200',
          liveupdate: true,
        },
        name: '转速',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        type: 'LaundryCare.Washer.EnumType.Temperature',
        constraints: {
          allowedvalues: [
            'LaundryCare.Washer.EnumType.Temperature.Cold',
            'LaundryCare.Washer.EnumType.Temperature.GC20',
            'LaundryCare.Washer.EnumType.Temperature.GC30',
            'LaundryCare.Washer.EnumType.Temperature.GC40',
            'LaundryCare.Washer.EnumType.Temperature.GC60',
            'LaundryCare.Washer.EnumType.Temperature.GC90',
          ],
          displayvalues: ['冷洗', '20°C', '30°C', '40°C', '60°C', '90°C'],
          default: 'LaundryCare.Washer.EnumType.Temperature.GC40',
          liveupdate: true,
        },
        name: '温度',
      },
      {
        key: 'LaundryCare.WasherDryer.Option.ProgramMode',
        type: 'LaundryCare.WasherDryer.EnumType.ProgramMode',
        constraints: {
          allowedvalues: [
            'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
            'LaundryCare.WasherDryer.EnumType.ProgramMode.WashingAndDrying',
          ],
          displayvalues: ['洗涤', '洗烘'],
          default: 'LaundryCare.WasherDryer.EnumType.ProgramMode.Washing',
          liveupdate: true,
        },
        name: '程序模式',
      },
    ],
  },
}
export const DemoHistoryPrograms: Array<HistoryProgram> = [
  {
    key: 'LaundryCare.WasherDryer.Program.EasyCare.LargeItems.LargeItems',
    name: '大件洗',
    programType: 0,
    serverTime: '2023-04-16 06:31:31',
    duration: 3360,
    options: [
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        name: '加浸泡',
        value: 'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
        displayvalue: '10分钟',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        name: '转速',
        value: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
        displayvalue: '400',
      },
    ],
  },
  {
    key: 'LaundryCare.WasherDryer.Program.Super153045.Super15.Super15',
    name: "快洗15'",
    programType: 0,
    serverTime: '2023-04-17 06:31:31',
    duration: 900,
    options: [
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        name: '加浸泡',
        value: 'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
        displayvalue: '10分钟',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        name: '转速',
        value: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM600',
        displayvalue: '600',
      },
    ],
  },
  {
    key: 'LaundryCare.WasherDryer.Program.FastWashDry.WD45.WD45',
    name: "洗烘45'",
    programType: 0,
    serverTime: '2023-04-18 06:31:31',
    duration: 2700,
    options: [
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        name: '转速',
        value: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM700',
        displayvalue: '700',
      },
      {
        key: 'LaundryCare.Washer.Option.Temperature',
        name: '温度',
        value: 'LaundryCare.Washer.EnumType.Temperature.GC50',
        displayvalue: '50°C',
      },
    ],
  },
  {
    key: 'LaundryCare.WasherDryer.Program.Cotton.HHCotton.HHCotton',
    name: '棉织物',
    programType: 1,
    serverTime: '2023-04-15 06:31:31',
    duration: 3660,
    options: [
      {
        key: 'LaundryCare.Washer.Option.MultipleSoak',
        name: '加浸泡',
        value: 'LaundryCare.Washer.EnumType.MultipleSoak.Plus1',
        displayvalue: '10分钟',
      },
      {
        key: 'LaundryCare.Washer.Option.SpinSpeed',
        name: '转速',
        value: 'LaundryCare.Washer.EnumType.SpinSpeed.RPM400',
        displayvalue: '400',
      },
    ],
  },
]

export default <DemoDatasource>{
  detail: DemoDetail,
  settings: DemoSettings,
  detailSettings: DemoSettingsAvailable,
  commands: DemoSupportedCommands,
  allPrograms: DemoAllPrograms,
  available: DemoAvailable,
  historyPrograms: DemoHistoryPrograms,
}
